
//柯里化
function sum(...args) {

   let _args = args


  return function(){
    if(arguments.length==0){
      return add(..._args);
    }else{
      for(let i=0; i<arguments.length; i++){
        _args.push(arguments[i]);
      }
      return sum(..._args);

    }

  }
   
}

function add(){
   let total = 0;
    for(let i=0;i<arguments.length;i++){
        total += arguments[i];
    }
    return total;
}

console.log(sum(1,2)());
 ;//3
;//15
console.log(sum(1,2,3)(4,5)());
